循环 (for, while, do-while)
1. 概述
循环是编程中非常重要的概念,它允许我们重复执行一段代码,直到满足某个条件为止。Java 提供了三种主要的循环结构:for 循环、while 循环和 do-while 循环。每种循环都有其特定的使用场景和优势。
2. for 循环
2.1 理论解释
for 循环通常用于已知循环次数的情况。它的语法结构如下:
for (初始化; 条件; 更新) {
// 循环体
}
- 初始化:在循环开始前执行一次,通常用于初始化循环变量。
- 条件:每次循环开始前都会检查这个条件,如果为
true,则继续执行循环体;如果为false,则退出循环。 - 更新:每次循环结束后执行,通常用于更新循环变量。
2.2 代码示例
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("当前值: " + i);
}
}
}
2.3 实践练习
编写一个 for 循环,计算并输出 1 到 10 的和。
3. while 循环
3.1 理论解释
while 循环用于在条件为 true 时重复执行代码块。它的语法结构如下:
while (条件) {
// 循环体
}
- 条件:在每次循环开始前检查,如果为
true,则执行循环体;如果为false,则退出循环。
3.2 代码示例
public class WhileLoopExample {
public static void main(String[] args) {
int i = 0;
while (i < 5) {
System.out.println("当前值: " + i);
i++;
}
}
}
3.3 实践练习
编写一个 while 循环,输出 1 到 10 之间的所有偶数。
4. do-while 循环
4.1 理论解释
do-while 循环与 while 循环类似,但它的循环体至少会执行一次,因为条件是在循环体执行后检查的。它的语法结构如下:
do {
// 循环体
} while (条件);
4.2 代码示例
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 0;
do {
System.out.println("当前值: " + i);
i++;
} while (i < 5);
}
}
4.3 实践练习
编写一个 do-while 循环,要求用户输入一个数字,直到输入的数字为 0 为止。
5. 循环控制语句
5.1 break 语句
break 语句用于立即退出循环,不再执行循环体内剩余的代码。
public class BreakExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println("当前值: " + i);
}
}
}
5.2 continue 语句
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println("当前值: " + i);
}
}
}
5.3 实践练习
编写一个程序,使用 break 和 continue 语句,输出 1 到 10 之间的所有奇数,但跳过数字 7。
6. 总结
循环是编程中非常强大的工具,能够帮助我们高效地处理重复性任务。通过本教程,你应该已经掌握了 for、while 和 do-while 循环的基本用法,并能够使用 break 和 continue 语句来控制循环的执行流程。
7. 下一步
接下来,你将学习跳转语句 (break, continue, return),这些语句将进一步增强你对循环和条件语句的理解和应用能力。